package config

import (
	"encoding/json"
	"flag"
	"fmt"
	"io"
	"os"
	"server/base"
)

type Config struct{}

func (c Config) Init() {
	// 初始化配置文件
	var path string
	flag.StringVar(&path, "c", "./config.json", "文件配置地址")
	flag.Parse()

	// 打开配置文件
	file, err := os.Open(path)
	if err != nil {
		panic(err)
	}
	defer file.Close()

	// 读取配置文件
	res, err := io.ReadAll(file)
	if err != nil {
		fmt.Print(err.Error())
		panic("json配置文件读取失败")
	}

	// 解析配置文件
	err = json.Unmarshal(res, &base.App.Config)
	if err != nil {
		fmt.Print(err.Error())
		panic("json 配置解析异常")
	}
}
